#!/usr/bin/env bash
#-------------------------------------------------------
#	FileName	: 查找运行的进程并删除进程.sh
#	Author		：hpy
#	Date		：2021年1月25日
#	Description	：
#------------------------------------------------------- 



cd $(dirname $0)
echo "本文件作为示例，后续为参考，实际使用需要修改"
exit 0 

function main(){
    AutoKill gnuplot
    ./plot.plt &
    echo "[log] 开启新的 gnuplot 进程"
}

#---------------------------------------
#自动杀死包含特定字符的进程
#@param1：进程名或者进程关键字
#---------------------------------------
function AutoKill(){
    if [ $# -eq 0 ] ; then   
        return 2
    fi

    local src=$(ps -a | grep $1 | awk '{print $1}') 
    for i in $src 
    do 
        #pid=$(echo "$i" | cut -d' ' -f1)
        kill -9 $i  
        local status=$?
        if [ $status -eq 0 ] ; then 
            echo "[log] 发现 '$i' 进程, 已经杀死该进程!"
        else
            echo "[log] 发现 '$i' 进程, 杀死该进程失败!"
            return 2
        fi 
        return 0
    done      
}



main $*